package cn.px.sa.admin.module.irrigation.device.domain.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.Getter;

@Data
public class PumpParameter {
    /**
     * 设备编号
     */
    @Schema(description = "设备编号")
    private String snCode;
    @Schema(description = "设备类型")
    private Integer type=0;
    // 发IP端口
    @Schema(description = "IP地址和端口号")
    private String IPAndPort;

    // 心跳发送间隔
    @Schema(description = "心跳发送间隔")
    private Long heartbeatTime;

    // 流量计算方式
    @Schema(description = "流量计算方式")
    private Long flowCalculationMethod;

    // 泵号
    @Schema(description = "泵号")
    private Long pumpNum;

    // DC_过流使能
    @Schema(description = "DC_过流使能")
    private Long overCurrentEn;

    // DC_过流系数
    @Schema(description = "DC_过流系数")
    private Double overCurrentRatio;

    // DC_过流触发时间
    @Schema(description = "DC_过流触发时间")
    private Long overCurrentTime;

    // DC_过压使能
    @Schema(description = "DC_过压使能")
    private Long overVoltageEn;

    // DC_过压系数
    @Schema(description = "DC_过压系数")
    private Double overVoltageRatio;

    // DC_过压触发时间
    @Schema(description = "DC_过压触发时间")
    private Long overVoltageTime;

    // DC_缺相使能
    @Schema(description = "DC_缺相使能")
    private Long phaseLossEn;

    // DC_缺相触发时间
    @Schema(description = "DC_缺相触发时间")
    private Long phaseLossTime;

    // DC_额定电流
    @Schema(description = "DC_额定电流")
    private Double ratedCurrent;

    // DC_额定电压
    @Schema(description = "DC_额定电压")
    private Double ratedVoltage;

    // 数据发送间隔
    @Schema(description = "数据发送间隔")
    private Long reportTime;

    // 水泵额定功率
    @Schema(description = "水泵额定功率")
    private Long specifiedPower;

    // 水泵额定流量
    @Schema(description = "水泵额定流量")
    private Long specifiedRate;

    // 日期时间
    @Schema(description = "日期时间")
    private String time;

    // 发互感器匝数比
    @Schema(description = "发互感器匝数比")
    private Long transformerTurnsRatio;

    // DC_不平衡使能
    @Schema(description = "DC_不平衡使能")
    private Long unbalanceEn;

    // DC_不平衡系数
    @Schema(description = "DC_不平衡系数")
    private Double unbalanceRatio;

    // DC_不平衡触发时间
    @Schema(description = "DC_不平衡触发时间")
    private Long unbalanceTime;

    // DC_欠压使能
    @Schema(description = "DC_欠压使能")
    private Long underVoltageEn;

    // DC_欠压系数
    @Schema(description = "DC_欠压系数")
    private Double underVoltageRatio;

    // DC_欠压触发时间
    @Schema(description = "DC_欠压触发时间")
    private Long underVoltageTime;

    // 以电折水系数
    @Schema(description = "以电折水系数")
    private Double waterRatio;

}
